<?php
class Back_Model_Classements extends Jnd_Model_Abstract
{
    protected $id;
    protected $nom;
    protected $prenom;
    protected $licence;
    protected $sexe;
    protected $classementSimple;
    protected $classementDouble;
    protected $classementMixte;
    protected $moyenneSimple;
    protected $moyenneDouble;
    protected $moyenneMixte;
    protected $classementNationalSimple;
    protected $classementNationalDouble;
    protected $classementNationalMixte;
    protected $classementLigueSimple;
    protected $classementLigueDouble;
    protected $classementLigueMixte;
    protected $classementCodepSimple;
    protected $classementCodepDouble;
    protected $classementCodepMixte;
    protected $classementSimpleAout2011;
    protected $classementDoubleAout2011;
    protected $classementMixteAout2011;
    protected $moyenneSimple2011;
    protected $moyenneDouble2011;
    protected $moyenneMixte2011;
    protected $lienJoueur;

    /**
     *
     * @see Jnd_Model_Abstract::getId()
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     *
     * @see Jnd_Model_Abstract::setId()
     */
    public function setId( $id )
    {
        $this->id = $id;
    }

    public static function classementParLicence( $licence = 0 )
    {
        $mapper = new Back_Model_Mapper_Classements();
        $donnees = $mapper->classementParLicence($licence);
        
        $classements = array();
        foreach ($donnees as $donnee) {
            $classements[] = new self($donnee['id']);
        }
        
        return $classements;
    }
    
    /**
     * Rempli l'objet avec les valeurs (totales ou partielles) fournies.
     * Appelle __call si la méthode n'existe pas ce qui peut renvoyer une exception.
     *
     * @param array $options
     * @return Jnd_Model_Abstract
     * @throws Jnd_Exception
     */
    public function setOptions(array $options)
    {
        foreach ($options as $key => $value) {
            $method = 'set' . ucfirst($key);
            if (is_array($value) && empty($value) ) {
                $value = null;
            }
            $this->$method($value); //
        }
        return $this;
    }

}